/***************************************************************************
 * Copyright (C) 2006 Global Biodiversity Information Facility Secretariat.  
 * All Rights Reserved.
 *
 * The contents of this file are subject to the Mozilla Public
 * License Version 1.1 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of
 * the License at http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * rights and limitations under the License.
 ***************************************************************************/
package org.gbif.portal.model;

import org.hibernate.Hibernate;
import org.hibernate.type.NullableType;

/**
 * IntegerEnumType
 * 
 * Base type for persisted enumerations, stored as Hibernate.INTEGER values.
 * 
 * @author dbarnier
 */
public abstract class IntegerEnumType extends BaseEnumType {
	
	public IntegerEnumType() {
		//default constructor, required by hibernate	
	}
	
	public IntegerEnumType(String name, Integer value) {
		super(name, value);
	}
	
	/** 
	 * @return The enumerated Integer value
	 */
	public Integer getValue() {
		return (Integer)getCode();
	}

	/**
	 * @see org.gbif.portal.model.BaseEnumType#getNullableType()
	 */
	public NullableType getNullableType() {
		return Hibernate.INTEGER;
	}
}
